/*
 by txdnet.cn
 */
package txdnet.util.image;

import java.awt.Font;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import txdnet.util.Logger;

/**
 * @author txdnet
 */
public class MyFont {

    private static Class clazz = MyFont.class;

    private MyFont() {
    }

    // 通过类导入文件流生成Font对象
    public static Font getTureTypeFontByClass(InputStream is) {
        return MyFont.getFont(Font.TRUETYPE_FONT, is);
    }

    public static Font getFont(int font_type, InputStream is) {
        Font font = null;
        try {
            font = Font.createFont(0, is);
            IOUtils.closeQuietly(is);
        } catch (Exception ex) {
            Logger.error(clazz, ex.toString());
        }
        return font;
    }
    /*
     * 通过绝对文件路径获取 Font File返回 Font对象
     */

    public static Font getFont(int font_type, File font_file) {
        Font font = null;
        try {
            font = Font.createFont(font_type, font_file);
        } catch (Exception e) {
            Logger.error(clazz, e.toString());
        }
        return font;
    }
}